package net.jumpengine.inter;

import net.jumpengine.enume.MouseState;
import net.jumpengine.po.Border;

/**
 * Base的控件接口类
 * <br /><br />
 * <b>作者:&nbsp;</b>张天文 <br />
 * <b>日期:&nbsp;</b>2020年2月26日 下午3:55:23<br />
 * @date
 */
public interface IControl{
	/**
	 * 设置控件是否响应鼠标事件或者按键事件
	 * @param able false-不响应
	 */
	void setAble(boolean able);
	/**
	 * 获取控件是否响应鼠标事件或者按键事件
	 * @return false-不响应
	 */
	boolean isAble();
	/**
	 * 设置鼠标状态
	 * @param state MouseState鼠标状态
	 */
	void setMouseState(MouseState state);
	
	/**
	 * 获取边框信息
	 * @return 边框信息
	 */
	Border getBorder();
	boolean isFocus();
	void setFocus(boolean focus);
}
